home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Scope
/
Scope Disk #058 (199x)(Scope PD)(US)[WB].zip
/
Scope Disk #058 (199x)(Scope PD)(US)[WB].adf
/
B1Subs
/
Pointer
(
.txt
)
< prev
next >
Wrap
AmigaBASIC Source Code
|
1989-01-24
|
4KB
|
204 lines
DECLARE FUNCTION AllocMem& LIBRARY
LIBRARY "intuition.library"
LIBRARY "exec.library"
PRINT " Please click mouse to start.
WHILE MOUSE(0)=0:WEND
WHILE MOUSE(0)<>0:WEND
Chip%=2
RESTORE
ON BREAK GOSUB NoBreak
BREAK ON
FOR J=1 TO 9
READ PHeight%,PWidth%,PXoffset%,PYoffset%
PSize&=2*(2*PHeight%+3)
Mem&=AllocMem&(PSize&,Chip%)
FOR I&=Mem& TO (Mem&+PSize&) STEP 2
READ X%
POKEW I&,X%
NEXT
CALL SetPointer(WINDOW(7),Mem&,PHeight%,PWidth%,PXoffset%,PYoffset%)
PRINT " SetPointer #";J
PRINT " Click mouse for next pointer.
WHILE MOUSE(0)<>0:WEND
WHILE MOUSE(0)=0
PSET(MOUSE(1),MOUSE(2)),RND*3.5
WEND
CALL ClearPointer(WINDOW(7))
PRINT " Cleared Pointer #";J
CALL FreeMem(Mem&,PSize&)
NEXT
LIBRARY CLOSE
PRINT "Was it good for you too?
END
NoBreak:
RETURN
PointerData:
' multi-colored "X"
DATA 9,9,-5,-4
DATA &H0000 , &H0000
DATA &HC180 , &H4100
DATA &H6380 , &HA280
DATA &H3700 , &H5500
DATA &H1600 , &H2200
DATA &H0000 , &H0000
DATA &H1600 , &H2200
DATA &H2300 , &H5500
DATA &H4180 , &HA280
DATA &H8080 , &H4100
DATA &H0000 , &H0000
PointerData2:
' mono-colored "X"
DATA 9,9,-5,-4
DATA &H0000 , &H0000
DATA &H8080 , &H0000
DATA &H4100 , &H0000
DATA &H2200 , &H0000
DATA &H1400 , &H0000
DATA &H0000 , &H0000
DATA &H1400 , &H0000
DATA &H2200 , &H0000
DATA &H4100 , &H0000
DATA &H8080 , &H0000
DATA &H0000 , &H0000
PointerData3:
' multi-colored "S!"
DATA 9,9,-5,-4
DATA &H0000 , &H0000
DATA &H0FC3 , &H0000
DATA &H3FF3 , &H0000
DATA &H30C3 , &H0000
DATA &H0000 , &H3C03
DATA &H0000 , &H3FC3
DATA &H0000 , &H03C3
DATA &HC033 , &HC033
DATA &HFFC0 , &HFFC0
DATA &H3F03 , &H3F03
DATA &H0000 , &H0000
PointerData4:
' multi-colored box
DATA 13,16,-8,-6
DATA &H0000 , &H0000
DATA &HFFFE , &HFFFE
DATA &HC106 , &HC006
DATA &HC106 , &HC006
DATA &HC106 , &HC006
DATA &HC106 , &HC006
DATA &HC106 , &HC006
DATA &HFFFE , &HC006
DATA &HC106 , &HC006
DATA &HC106 , &HC006
DATA &HC106 , &HC006
DATA &HC106 , &HC006
DATA &HC106 , &HC006
DATA &HFFFE , &HFFFE
DATA &H0000 , &H0000
PointerData5:
' multi-colored box
DATA 13,16,-8,-6
DATA &H0000 , &H0000
DATA &H440 , &H2C0
DATA &H440 , &H2C0
DATA &H440 , &H2C0
DATA &H440 , &H2C0
DATA &H440 , &H2C0
DATA &HFC7E , &H02FE
DATA &H0 , &H0
DATA &HFC7E , &H02FE
DATA &H440 , &H2C0
DATA &H440 , &H2C0
DATA &H440 , &H2C0
DATA &H440 , &H2C0
DATA &H440 , &H2C0
DATA &H0000 , &H0000
PointerData6:
' arrow
DATA 8,9,1,1
DATA &H0 , &H0
DATA &HFC00 , &H0
DATA &HF000 , &H0
DATA &HCE00 , &H0
DATA &H380 , &H0
DATA &HE0 , &H0
DATA &H38 , &H0
DATA &HC ,&H0
DATA &H3 , &H0
DATA &H0 , &H0
PointerData7:
' multi-colored finger
DATA 15,9,0,0
DATA &H0000 , &H0000
DATA &H0000 , &H8000
DATA &H2000 , &H6000
DATA &H5000 , &H7000
DATA &H3800 , &H3800
DATA &H1C03 , &H1C03
DATA &H0E06 , &H0E07
DATA &H070C , &H070E
DATA &H038C , &H038C
DATA &H01CC , &H01CC
DATA &H00FC , &H00FC
DATA &H01FC , &H01FC
DATA &H01FC , &H01FE
DATA &H00FA , &H00FD
DATA &H0005 , &H000A
DATA &H000A , &H0014
DATA &H0000 , &H0000
PointerData8:
' multi-colored pencil
DATA 16,13,0,0
DATA &H0000 , &H0000
DATA &H0000 , &H8000
DATA &H6000 , &H6000
DATA &H7000 , &H4000
DATA &H3800 , &H0000
DATA &H1C00 , &H0000
DATA &H0E00 , &HC000
DATA &H0700 , &HE000
DATA &H0380 , &H7000
DATA &H01C0 , &H3800
DATA &H00E0 , &H1C00
DATA &H0070 , &H0E00
DATA &H0030 , &H0708
DATA &H000C , &H039C
DATA &H000C , &H01CC
DATA &H0000 , &H00E0
DATA &H0000 , &H0060
DATA &H0000 , &H0000
PointerData9:
' test lines
DATA 7,9,0,0
DATA &H0000 , &H0000
DATA &HFFFF , &HFFFF
DATA &HF001 , &HF001
DATA &H0000 , &HFFFF
DATA &HFFFF , &H0000
DATA &HFFFF , &HAAAA
DATA &HAAAA , &H5555
DATA &HFFFF , &HAAAA
DATA &H0000 , &H0000